package shm.capaDatos.administradores;

import java.util.List;

import javax.ejb.Local;

import shm.capaDatos.vo.GrupoVO;
import shm.capaDatos.vo.UsuarioVO;
import shm.excepciones.BuscarEntidadException;
import shm.excepciones.EliminarEntidadException;
import shm.excepciones.GuardarEntidadException;

@Local
public interface AdministradorGrupos {
	public GrupoVO guardar(GrupoVO grupo, UsuarioVO usuarioLogueado) throws GuardarEntidadException;
	public GrupoVO buscar(GrupoVO grupo, UsuarioVO usuarioLogueado) throws BuscarEntidadException;
	public List<GrupoVO> buscarLista(GrupoVO grupo, UsuarioVO usuarioLogueado) throws BuscarEntidadException;
	public void eliminar(GrupoVO grupo, UsuarioVO usuarioLogueado) throws EliminarEntidadException;
	public boolean grupoHuerfano(GrupoVO grupo);
}
